home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 015a / ifits31.zip / IFITS.DOC next >
Text File  |  1991-11-09  |  19KB  |  369 lines

  1.         -----------------------------------------------------------------
  2.         IFITS.EXE                                      Batch file utility
  3.         Conditional execution batch file utility, with virus checking.
  4.         Part of the SETHware Grabbag, published by sThomas.
  5.  
  6.         -----------------------------------------------------------------
  7.         WHAT IFITS DOES
  8.  
  9.         IFITS started out as an extremely flexible way to run hard disk
  10.         backups from the AUTOEXEC.BAT file.  Along the way, it's grown.
  11.         An IFITS command typically looks like this:
  12.  
  13.         >>>    ifits 9am do lotus
  14.  
  15.         This command would call up LOTUS.COM if the system clock reads
  16.         somewhere between 9:00 A.M. and 9:59 A.M.  Otherwise, it would
  17.         simply exit.
  18.  
  19.         You can stack conditions.  For instance, you could use this
  20.         statement:
  21.  
  22.         >>>    ifits THU FRI 12/25 EOM do simcity
  23.  
  24.         In this case, if it's Thursday, OR it's Friday, OR it's Christmas,
  25.         OR it's the last day of the month, you'd play SIMCITY - otherwise,
  26.         you wouldn't.  Let's look at a file name.
  27.  
  28.         >>>    ifits FRI file d:\store\accounts.dta do checking
  29.  
  30.         In this case, if the accounts.dta file was last updated on a
  31.         Friday, ifits will execute the checking program (or perhaps,
  32.         given the name, it's a batch file called CHECKING.BAT).
  33.  
  34.         >>>    ifits today file appoint.doc do backup
  35.  
  36.         In this case, you want to do a backup if your appoint.doc file
  37.         was updated today.  (You might put this one in a batch file you
  38.         call last thing before you leave the office.)
  39.  
  40.         Here are the basic rules:
  41.            >   If there's a FILE keyword, the next word on the command
  42.                line should be the filename.
  43.            >   All the 'conditions' on the command line need to be LEFT
  44.                of the DO keyword.  (Otherwise, IFITS thinks it's part
  45.                of the command to be executed.)
  46.            >   Normally, if ANY condition is true, the command is executed.
  47.            >   If you use the NOT keyword, the command is ignored if ANY
  48.                condition is true.  (It executes only if ALL conditions are
  49.                false.  IFITS NOT THU FRI DO SOMETHING will never execute
  50.                SOMETHING.)
  51.            >   You can "stack" IFITS. (IFITS fri DO IFITS NOT 12am DO 123
  52.                will execute 123 if it's Friday and not between midnight
  53.                and 12:59 A.M.)
  54.            >   IFITS uses a secondary command processor which overlays
  55.                IFITS in memory.  That means that the ONLY memory IFITs
  56.                takes away from you application is an extra copy of the
  57.                environment.  (You can adjust that using the SHELL
  58.                statement in your CONFIG.SYS file - see your DOS manual).
  59.                It also means that if you run a batch file as the
  60.                command, any SET statements do NOT affect the master
  61.                environment; you need to use DEEPSET, available on the
  62.                SETHware Grabbag utility disk.
  63.  
  64.         Here are the ifits vocabulary:
  65.  
  66.                    1    through 31       checks Day of month
  67.                    1/1  through 12/31    checks Day of year
  68.                    EOM                   checks End (last day) Of Month
  69.                    12am through 11pm     checks Hour part of time
  70.                    TODAY                 checks using today's date
  71.                                             (always true if no file)
  72.                    JAN  through DEC      checks Month of Year
  73.                    AM                    checks for before noon
  74.                    PM                    checks for after noon
  75.                    ASCII                 named file is ASCII text file
  76.                                             (never true if no file)
  77.                    NOT                   all conditions must be untrue
  78.                    FILE                  check against file datestamp
  79.                                             instead of against system
  80.                                             date/time
  81.                    DO                    everything that follows is
  82.                                             the command to be executed.
  83.  
  84.         -----------------------------------------------------------------
  85.         VIRUS CHECKING!
  86.  
  87.         IFITS tends to be used in the AUTOEXEC.BAT file.  Programs that
  88.         get executed a lot tend to be very susceptible to virii.  As an
  89.         added feature, IFITS inspects itself to check for viral infection.
  90.         If it detects a change, it will report to you.  While this does
  91.         not take the place of a virus-scanning program, it will serve to
  92.         give you early warning of many viruses.
  93.  
  94.         If you're not going to use IFITS for any other reason, put the
  95.         line IFITS NOT TODAY DO DIR in your AUTOEXEC.BAT.  Obviously, it
  96.         is never "not today," and you'll never see a DIR, but you'll get
  97.         the virus-checking anyway.
  98.  
  99.         -----------------------------------------------------------------
  100.         IFITS and MKMTFILE
  101.  
  102.         MKMTFILE is a program that creates files of zero length.  For
  103.         most people, a file of just 1 byte requires 4096 bytes of room
  104.         on the hard disk.  A zero-length file, however, requires no
  105.         disk space at all - it just takes up another filename slot in
  106.         your directory.
  107.  
  108.         MKMTFILE ("Make empty file") works nicely with IFITS, because
  109.         you can use empty files in your batch files to flag whether
  110.         something has happened or not happened.  DOS gives you their
  111.         "if exists" command that works nicely with MKMTFILE, but IFITS
  112.         lets you examine the date or time the empty file was created.
  113.  
  114.         Of course, if you're creating empty files, you may need to
  115.         erase those files.  DELMTFIL searches out and erases all
  116.         files of zero length, to keep your directories clean and easy
  117.         to read.  Both MKMTFILE and DELMTFIL are part of the SETHware
  118.         Grabbag.
  119.         -----------------------------------------------------------------
  120.         WHAT IS SHAREWARE?
  121.  
  122.         IFITS is part of the SETHware Grabbag, a shareware package of
  123.         utilities from sThomas.  Shareware isn't a different type of
  124.         software; it's a marketing technique with two big differences.
  125.  
  126.         The first is the shareware guarantee.  We're so sure you'll love
  127.         our products, we let you try them before you buy them.
  128.  
  129.         The second is the value difference.  Ever notice that a $500
  130.         program only costs $100 for existing users to buy from the
  131.         publisher?  That's because retail and wholesale eats up 80% of
  132.         the purchase price!  Because we sell directly to the user at
  133.         wholesale prices, we can give you a more valuable program at a
  134.         fraction of the expense.
  135.  
  136.         Please try out IFITS for a month or two.  If you find that IFITS
  137.         is useful and handy, we ask you to do two things.
  138.                1.  Pass copies along to your friends, relatives,
  139.                    neighbors and co-workers, so they can try it, too.
  140.                    Tell them what you like about IFITS (and what you
  141.                    dislike, too - we're happy to stand or fall on our
  142.                    merits.)
  143.                2.  Buy a license for IFITS.  .  You see, that way, we
  144.                    get stuck with a BIG income tax bill, and we just
  145.                    love to send money to the IRS.
  146.  
  147.         Please ensure that the copies of IFITS or of the SETHware Grabbag
  148.         that you pass along are complete with all related files.
  149.  
  150.         -----------------------------------------------------------------
  151.         LICENSING
  152.  
  153.         IFITS is part of the SETHware Grabbag.  You can license the
  154.         complete SETHware Grabbag or license any individual SETHware
  155.         Grabbag program by itself.
  156.  
  157.         We have 'single' licenses, 'WAN/LAN' licenses, and site licenses.
  158.  
  159.         Single licenses follow the Borland 'like-a-book' principle:  as
  160.         long as you can be sure two people aren't simultaneous users, a
  161.         single license is adequate.  Single licenses for individual
  162.         programs are $15, or the complete SETHware Grabbag is $40.  (
  163.         Please note that the SETHware Grabbag is considered one license,
  164.         not a bundle of individual licenses.  You can't have different
  165.         people using different utilities in the Grabbag at the same time
  166.         on a single license.
  167.  
  168.         Network license fees are based on the number of fileservers
  169.         serving the network (NOT the number of fileservers loaded with
  170.         copies of our programs.)  As a rule, people use bridges,
  171.         routers, and brouters define the boundaries of a network, and
  172.         you can license a subnetwork without licensing the entire
  173.         network.  With a network license, every user on the network
  174.         can use any licensed program simultaneously.
  175.  
  176.         Site license fees are based on the number of 8086-compatible
  177.         computers used in connection with a site.  A site is defined
  178.         as one company in one building or at one location, plus all
  179.         workers based out of that site.  A site worker may use these
  180.         programs on a substitute computer while the covered computer
  181.         is unused.  (That is, don't let this license make you a
  182.         stranger to your family.)
  183.  
  184.         If these licenses don't meet your needs, tell us what will.
  185.         We can be very accomodating.
  186.  
  187.         -----------------------------------------------------------------
  188.         UPGRADE POLICY
  189.  
  190.         Frequent upgrades are a PAIN to users.  We get unhappy having to
  191.         learn new versions of old reliables.  We restrict major upgrades
  192.         to once a year, except in case of MAJOR problems.  However, we
  193.         make minor changes to our programs continually, and always ship
  194.         the best product we can produce.
  195.  
  196.         For instance, if we would find that Plantronics monitors roll
  197.         when EASTER runs, we'd fix that - but we wouldn't stick a new
  198.         version number on it, so that people make the phone company rich
  199.         downloading software that looks and acts the same as their
  200.         present software.
  201.  
  202.         Anyone - registered or not - can always get an evaluation copy of
  203.         our software for a nominal charge.  At present, we charge $10 for
  204.         the first disk and $5 for each additional disk.  (Please indicate
  205.         whether you want 5.25 or 3.5 inch size.)
  206.  
  207.         If you need a bug fixed, and you are a registered user, there is
  208.         no charge to mail you the disk.  If you feel our software is not
  209.         performing as it should on your computer, please contact us.
  210.  
  211.         -----------------------------------------------------------------
  212.         PRODUCT "BRANDING"
  213.  
  214.         The danger of viruses is very small if you follow two rules.
  215.  
  216.         1. Stick to shareware.  Statistically, you're much more likely
  217.         to get a virus from a shrink-wrap package.  There are two reasons
  218.         for this.  First of all, most BBSes and disk vendors run tight
  219.         inspections to ensure that no viruses infect the product they
  220.         distribute, while shrink-wrap distributors do not.  Second of
  221.         all, shareware typically is produced by a very small company
  222.         without underpaid, disgruntled employees.
  223.  
  224.         2. Stick to PC-compatibles.  Viruses are easier to hide in the
  225.         extremely complex, extremely standardized Mac environment than
  226.         in the PC world.
  227.  
  228.         We have a product in the SETHware Grabbag - IFITS - that helps
  229.         in the early detection of viruses, but we don't recommend that
  230.         you stay awake nights worrying, even if you use shrink-wrap
  231.         software on a Mac.
  232.  
  233.         However, just to make sure that SETHware stays secure, we have
  234.         begun a branding operation.  We offer to every legitimate and
  235.         reputable disk vendor and BBS a especially-branded copy of any
  236.         SETHware program that displays the distributor's name when you
  237.         initially use the program, along with the program name and
  238.         version, etc.  If you get a SETHware program from Brand A and
  239.         it says Brand B, you can be sure they did NOT receive the program
  240.         directly from us.  (ASP vendors may distribute a version that
  241.         says ASP; you can trust those copies, too, IF you get them from
  242.         an ASP member.)
  243.  
  244.         When you register a program, the copy we mail you will be branded
  245.         with your name.  If you order disks from us in the future, be
  246.         sure to remind us that you are registered, so that your new disks
  247.         are properly branded.
  248.  
  249.         There is one additional benefit of this branding, we are told.  If
  250.         your computer is stolen, and resold, no thief is going to erase all
  251.         that valuable software, although he will attempt to erase all the
  252.         data.  When someone uses the computer and your name pops up on a
  253.         SETHware program, it could lead to recovery of your property.
  254.         
  255.         -----------------------------------------------------------------
  256.         LICENSE FEES
  257.  
  258.                                       Single utility    SETHware Grabbag
  259.  
  260.            Single user license            15.00              40.00
  261.            Network, per 10 nodes          30.00              80.00
  262.            Site, First 100 80x86s        120.00             320.00
  263.            Site, Additional 50 80x86s     30.00              80.00
  264.  
  265.            You can trade in any license towards a more expensive license
  266.            for $5 plus the difference in license fee.
  267.  
  268.            We pay state sales tax for Ohio customers.
  269.  
  270.            All licenses include the latest copy of the SETHware Grabbag
  271.            utilities diskette (please specify size).  Licensing for the
  272.            complete SETHware Grabbag includes printed documentation as
  273.            well.  Network and Site licensees are allowed to reproduce
  274.            documentation for any licensed utility, for internal use,
  275.            without charge.
  276.  
  277.         -----------------------------------------------------------------
  278.         PHONE SUPPORT
  279.  
  280.         The SETHware Grabbag programs are so easy to use that we offer
  281.         unlimited free support.
  282.  
  283.         This is a consulting firm as well as a software development firm.
  284.         Many of these programs in the Grabbag were originally built to
  285.         solve problems for our clientele; otherwise, we could never give
  286.         such good value to our users.
  287.  
  288.         The downside of all this is that sometimes, you're going to get
  289.         an answering machine.  We have a REALLY short announcement, so
  290.         you don't have to wait long to talk, and there's none of this
  291.         "if you blah, blahblah, press 3, unless your mother's maiden
  292.         name is blah, blah, blahblah, in which case you should press 5"
  293.         stuff.  You just get an opportunity to explain what's up and
  294.         let us know how to get back to you.  Of course, if we have to
  295.         call you back, that means the phone charges are on us.
  296.  
  297.         -----------------------------------------------------------------
  298.         BBS SUPPORT
  299.  
  300.         You can contact us on CompuServe at 70573,2305 for support.
  301.  
  302.         CompuServe isn't cheap.  Consequently, we've made arrangements
  303.         with Grendel's Lair to support you there.  It has USR HST/DS
  304.         support, a sharp sysop, and not too many users (although that
  305.         will probably change soon...) so that you can get in easily.
  306.         And it's a free BBS.  We check with Grendel's Lair frequently,
  307.         and you'll get the fastest response there.  The phone number
  308.         for Grendel's Lair is (419) 523-3818.
  309.  
  310.         -----------------------------------------------------------------
  311.         WHO WE ARE
  312.  
  313.         The SETHware Grabbag is published by
  314.             sThomas
  315.             14617 CR 138
  316.             Paulding OH 45879
  317.             (419) 399-3927
  318.             (800) 624-8602
  319.  
  320.         -----------------------------------------------------------------
  321.         INTERNATIONAL CUSTOMERS
  322.  
  323.         For Australian customers, we have made arrangements with Mr. and
  324.             Mrs. George Margelis at Budgetware to accept Australian orders.
  325.             He will contact us via CompuServe so that we can send you a
  326.             user's license package immediately, and will forward funds
  327.             to us periodically to minimize the cost of handling foreign
  328.             funds.  Through this arrangement, our fees are approximately
  329.             the same as in the US, although we adjust local fees to be a
  330.             round figure.
  331.  
  332.         We would be interested in making arrangements with local reps in
  333.             other countries, especially non-English-speaking countries,
  334.             as we have some rather spectacular software under development.
  335.  
  336.         -----------------------------------------------------------------
  337.         YOUR COMMENTS
  338.  
  339.         I'd appreciate receiving your comments.
  340.  
  341.                                       Steve Thomas
  342.  
  343.         -----------------------------------------------------------------
  344.         ASSOCIATION OF SHAREWARE PROFESSIONALS
  345.  
  346.         We have applied for membership in the ASP.  Programmers in the
  347.         ASP have agreed to a code of conduct which amounts to treating
  348.         customers as if they are important to the future of their
  349.         business.  (Things like not distributing crippled software, or
  350.         incomplete versions of their documentation.)  ASP members also
  351.         have an ombudsman for solving disputes between customers and
  352.         shareware publishers.
  353.  
  354.         Nothing in the ASP itself guarantees that the software is going
  355.         to meet your needs.  That's the reason for the shareware
  356.         guarantee: try it before you buy it.  Never the less, the ASP
  357.         membership impresses me.  Most of the best and the brightest
  358.         shareware publishers are in the ASP.  With few exceptions, the
  359.         mediocre programmers don't bother joining.
  360.  
  361.         However, it's extremely important to look for ASP associate
  362.         membership in disk vendors, because disk vendors are required
  363.         to update disks in their library within 90 days of receiving
  364.         an upgrade.  That means that you aren't stuck with old bugs
  365.         and missing features.
  366.  
  367.         Like we said, the ASP offers the customer a lot of benefits.
  368.         That's why we've applied for membership.
  369.